/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 *
 * @author diego
 */
public class Persona {
    private Integer id;
    private String nombre;
    private String apellido;
    private String dni;
    private String email;
    private String telefono;
    private String celular;
    private String direccion;
    private Date fechaNacimiento;
    private Localidad unaLocalidad;
    private String organizacion;
    private boolean estudiante;
    private boolean afiliado;
    private String observaciones;
    private Set<Evento> eventos;

    public Persona() {
    }

    public Persona(String nombre, String apellido, String dni, String email, String telefono, String celular, String direccion,Date fechaNacimiento, Localidad unaLocalidad, String organizacion, boolean estudiante, boolean afiliado, String observaciones) {
        this.nombre = nombre;
        this.apellido = apellido;
        this.dni = dni;
        this.email = email;
        this.telefono = telefono;
        this.celular = celular;
        this.direccion = direccion;
        this.fechaNacimiento = fechaNacimiento;
        this.unaLocalidad = unaLocalidad;
        this.organizacion = organizacion;
        this.estudiante = estudiante;
        this.afiliado = afiliado;
        this.observaciones = observaciones;
        this.eventos = new HashSet();
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public Localidad getUnaLocalidad() {
        return unaLocalidad;
    }

    public void setUnaLocalidad(Localidad unaLocalidad) {
        this.unaLocalidad = unaLocalidad;
    }

    public String getOrganizacion() {
        return organizacion;
    }

    public void setOrganizacion(String organizacion) {
        this.organizacion = organizacion;
    }

    public boolean getEstudiante() {
        return estudiante;
    }

    public void setEstudiante(boolean estudiante) {
        this.estudiante = estudiante;
    }

    public boolean getAfiliado() {
        return afiliado;
    }

    public void setAfiliado(boolean afialiado) {
        this.afiliado = afialiado;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public Set<Evento> getEventos() {
        return eventos;
    }

    public void setEventos(Set<Evento> eventos) {
        this.eventos = eventos;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }
    
    
    @Override
    public String toString(){
        return this.dni.concat(" - ").concat(this.apellido).concat(",").concat(this.nombre);
    }
    
    public void agregarEvento(Evento unEvento){
        this.eventos.add(unEvento);
    }
    public void quitarEvento (Evento unEvento){
        this.eventos.remove(unEvento);
    }
    
    
    
    
    
            
    
}
